using System;

namespace Zhao.Models.DTO
{
    /// <summary>
    /// 结算记录DTO
    /// </summary>
    public class SettlementRecordDto
    {
        /// <summary>
        /// 结算记录ID
        /// </summary>
        public int SettlementID { get; set; }

        /// <summary>
        /// 结算类型：1-活动结算，3-预约结算
        /// </summary>
        public int SettlementType { get; set; }

        /// <summary>
        /// 结算类型名称
        /// </summary>
        public string SettlementTypeName { get; set; }

        /// <summary>
        /// 关联ID（活动ID或预约ID）
        /// </summary>
        public int RelatedID { get; set; }

        /// <summary>
        /// 场馆ID
        /// </summary>
        public Guid VenueID { get; set; }

        /// <summary>
        /// 场馆名称
        /// </summary>
        public string VenueName { get; set; }

        /// <summary>
        /// 关联名称（活动名称或场地名称）
        /// </summary>
        public string RelatedName { get; set; }

        /// <summary>
        /// 结算金额
        /// </summary>
        public decimal Amount { get; set; }

        /// <summary>
        /// 结算时间
        /// </summary>
        public DateTime SettlementTime { get; set; }

        /// <summary>
        /// 状态：1-成功，0-失败
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 状态名称
        /// </summary>
        public string StatusName { get; set; }

        /// <summary>
        /// 订单ID
        /// </summary>
        public int? OrderID { get; set; }

        /// <summary>
        /// 账单ID
        /// </summary>
        public int? BillID { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// 结算编号
        /// </summary>
        public string SettlementNo { get; set; }

        #region 活动相关属性
        /// <summary>
        /// 活动标题
        /// </summary>
        public string ActivityTitle { get; set; }

        /// <summary>
        /// 活动日期
        /// </summary>
        public string ActivityDate { get; set; }

        /// <summary>
        /// 活动价格
        /// </summary>
        public decimal? ActivityPrice { get; set; }
        #endregion

        #region 场地预约相关属性
        /// <summary>
        /// 预约日期
        /// </summary>
        public string AppointmentDate { get; set; }

        /// <summary>
        /// 场地ID
        /// </summary>
        public int? FieldID { get; set; }

        /// <summary>
        /// 场地名称
        /// </summary>
        public string FieldName { get; set; }
        #endregion
    }
} 